#include "./lecturepipeline/lecturepipeline.h"
#include "./fonction/fonction.h"
#include "tbb/tbb.h"
#include "tbb/parallel_for.h"


/*fonction main*/
int main(int nbArgs, char **Args) {

	lecturepipeline** tableau_pipe;//creation d'un pointeur de pointeur vers des structures de pipeline
	tableau_pipe = new lecturepipeline*[nbArgs];//initialisation du pointeur de pointeur, pour contenir chaque fichier
	tbb::task_scheduler_init( atoi(Args[1]));//on bloque le nombre maximum de task a la valeur donnée en entrée
	tbb::parallel_for(int(2),int(nbArgs),[=](int i) {parallele_fonction(tableau_pipe, Args,i);});//on crée une boucle parallele pour executer en parallele tous les fichiers en entrée
	
	delete tableau_pipe;//supression du tableau

	return 0;
}

